package com.neusoft.sysdata.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;

/**
 * @Description: MD_COMPANY
 * @Author: jeecg-boot
 * @Date:   2020-01-07
 * @Version: V1.0
 */
@Data
@TableName("md_company")
public class MdCompany implements Serializable {
    private static final long serialVersionUID = 1L;
    
	/**ROW_ID:系统字段。*/
	@Excel(name = "ROW_ID:系统字段。", width = 15)
    private java.lang.Long rowId;
	/**创建人:系统字段。*/
	@Excel(name = "创建人:系统字段。", width = 15)
    private java.lang.Long createdBy;
	/**创建时间:系统字段。*/
	@Excel(name = "创建时间:系统字段。", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date createdTime;
	/**修改人:系统字段。*/
	@Excel(name = "修改人:系统字段。", width = 15)
    private java.lang.Long lastUpdBy;
	/**修改时间:系统字段。*/
	@Excel(name = "修改时间:系统字段。", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date lastUpdTime;
	/**修改次数:系统字段。*/
	@Excel(name = "修改次数:系统字段。", width = 15)
    private java.lang.Integer modificationNum;
	/**companyCode*/
	@Excel(name = "companyCode", width = 15)
    private java.lang.String companyCode;
	/**shortName*/
	@Excel(name = "shortName", width = 15)
    private java.lang.String shortName;
	/**shortCode*/
	@Excel(name = "shortCode", width = 15)
    private java.lang.String shortCode;
	/**排序码: 用于同级别组织间的排序。*/
	@Excel(name = "排序码: 用于同级别组织间的排序。", width = 15)
    private java.lang.String sortCode;
	/**companyName*/
	@Excel(name = "companyName", width = 15)
    private java.lang.String companyName;
	/**parentCompany*/
	@Excel(name = "parentCompany", width = 15)
    private java.lang.Long parentCompany;
	/**legalPerson*/
	@Excel(name = "legalPerson", width = 15)
    private java.lang.String legalPerson;
	/**legalPersonCode*/
	@Excel(name = "legalPersonCode", width = 15)
    private java.lang.String legalPersonCode;
	/**province*/
	@Excel(name = "province", width = 15)
    private java.lang.String province;
	/**city*/
	@Excel(name = "city", width = 15)
    private java.lang.String city;
	/**county*/
	@Excel(name = "county", width = 15)
    private java.lang.String county;
	/**单位为平方公里*/
	@Excel(name = "单位为平方公里", width = 15)
    private java.math.BigDecimal area;
	/**population*/
	@Excel(name = "population", width = 15)
    private java.lang.Integer population;
	/**1 平原 2 山地 3  丘陵  4 盆地  5 高原 */
	@Excel(name = "1 平原 2 山地 3  丘陵  4 盆地  5 高原 ", width = 15)
    private java.lang.String geomorphologyType;
	/**areaCode*/
	@Excel(name = "areaCode", width = 15)
    private java.lang.String areaCode;
	/**tel*/
	@Excel(name = "tel", width = 15)
    private java.lang.String tel;
	/**subTel*/
	@Excel(name = "subTel", width = 15)
    private java.lang.String subTel;
	/**fax*/
	@Excel(name = "fax", width = 15)
    private java.lang.String fax;
	/**postalCode*/
	@Excel(name = "postalCode", width = 15)
    private java.lang.String postalCode;
	/**email*/
	@Excel(name = "email", width = 15)
    private java.lang.String email;
	/**1 非独立核算，部门管理、2  非独立核算，分公司管理、3  独立核算，法人企业*/
	@Excel(name = "1 非独立核算，部门管理、2  非独立核算，分公司管理、3  独立核算，法人企业", width = 15)
    private java.lang.String managementModel;
	/**1 自管    2 全部外包   3  部分外包*/
	@Excel(name = "1 自管    2 全部外包   3  部分外包", width = 15)
    private java.lang.String storageOutsourcing;
	/**1 自管    2 全部外包   3  部分外包*/
	@Excel(name = "1 自管    2 全部外包   3  部分外包", width = 15)
    private java.lang.String sortOutsourcing;
	/**1 自管    2 全部外包   3  部分外包*/
	@Excel(name = "1 自管    2 全部外包   3  部分外包", width = 15)
    private java.lang.String mrouteOutsourcing;
	/**1 自管    2 全部外包   3  部分外包*/
	@Excel(name = "1 自管    2 全部外包   3  部分外包", width = 15)
    private java.lang.String routeOutsourcing;
	/**卷烟物流配送中心内部设置哪几个部门*/
	@Excel(name = "卷烟物流配送中心内部设置哪几个部门", width = 15)
    private java.lang.String organization;
	/**beginDate*/
	@Excel(name = "beginDate", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date beginDate;
	/**acccloseDay*/
	@Excel(name = "acccloseDay", width = 15)
    private java.lang.Integer acccloseDay;
	/**currentDate*/
	@Excel(name = "currentDate", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date currentDate;
	/**currentMonth*/
	@Excel(name = "currentMonth", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private java.util.Date currentMonth;
	/**bank*/
	@Excel(name = "bank", width = 15)
    private java.lang.String bank;
	/**accountNo*/
	@Excel(name = "accountNo", width = 15)
    private java.lang.String accountNo;
	/**taxNo*/
	@Excel(name = "taxNo", width = 15)
    private java.lang.String taxNo;
	/**taxRate*/
	@Excel(name = "taxRate", width = 15)
    private java.math.BigDecimal taxRate;
	/**成本计算的模式：1 全月加权平均，2 移动加权平均，3 先进先出，4 后进先出，5 个别计价。*/
	@Excel(name = "成本计算的模式：1 全月加权平均，2 移动加权平均，3 先进先出，4 后进先出，5 个别计价。", width = 15)
    private java.lang.String calcMode;
	/**defaultUnit*/
	@Excel(name = "defaultUnit", width = 15)
    private java.lang.String defaultUnit;
	/**用于数据上报、一号工程数据衔接。*/
	@Excel(name = "用于数据上报、一号工程数据衔接。", width = 15)
    private java.lang.String codeP1;
	/**status*/
	@Excel(name = "status", width = 15)
    private java.lang.String status;
}
